import cv2

if __name__ == '__main__':
    #读取
    image=cv2.imread('qiang.jpg')
    #灰度化，直接调用接口
    image_gray=cv2.cvtColor(
        image,#要转换的图像
        cv2.COLOR_BGR2GRAY#BGR->灰度
    )
    #二值化
    thresh=127
    maxval = 255  # 最大值，通常是255
    ret, image_thresh = cv2.threshold(
        image_gray,  # 需要二值化的图像
        thresh,
        maxval,
        cv2.THRESH_OTSU+cv2.THRESH_BINARY_INV
    )
    #形态学操作
    #创建核
    he=cv2.getStructuringElement(
        cv2.MORPH_ELLIPSE,
        (3,3)
    )
    #腐蚀erode或膨胀dilate函数

    morph_image=cv2.dilate(
        image_thresh,
        he
    )
    cv2.imshow('morph_image', morph_image)
    cv2.imwrite('morph_image.jpg', morph_image)
    cv2.waitKey(0)